package com.seh.contentcenter.utils;

import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.seh.contentcenter.entity.Deliver;

public class WrapperUtil {

    /**
     * 创建<分页查询>语句，按<降序排序>
     * @param id  查询的条件
     * @param sortColumn  排序的列
     * @param eqColumn  数据表中和查询条件对应的列
     * @param <T>
     * @return
     */
    public static <T> QueryWrapper<T> pageWrapper(Integer id,
                                       String sortColumn, String eqColumn) {
        QueryWrapper<T> queryWrapper = new QueryWrapper<T>().orderByDesc(sortColumn);
        queryWrapper.eq(eqColumn, id);
        return queryWrapper;
    }

    public static <T> QueryWrapper<T> pageStatusWrapper(Integer id, String sortColumn,
                                                        String eqColumn, String statusColumn) {
        QueryWrapper<T> queryWrapper = new QueryWrapper<T>().orderByAsc(statusColumn).orderByDesc(sortColumn);
        queryWrapper.notLike(statusColumn, 0);
        queryWrapper.eq(eqColumn, id);
        return queryWrapper;
    }

    public static <T> QueryWrapper<T> pageOrderStatusWrapper(Integer id, String sortColumn,
                                                        String eqColumn, String statusColumn) {
        QueryWrapper<T> queryWrapper = new QueryWrapper<T>().orderByAsc(statusColumn).orderByDesc(sortColumn);
        queryWrapper.eq(eqColumn, id);
        return queryWrapper;
    }
}
